import axios from '@/utils/http';
import base from './base';

export default {
  // 问卷列表
  index(params) {
    return axios.get(
      `${base.sq}/questionnaires`,
      {
        params: {
          page: params.page,
        },
      },
    );
  },
  // 创建问卷
  create(params) {
    return axios.post(
      `${base.sq}/questionnaires`,
      {
        title: params.title,
        description: params.desc,
        questionnaire_items: params.questions,
      },
    );
  },
  // 加载问卷数据
  show(params) {
    return axios.get(
      `${base.sq}/questionnaires/${params.qnId}`,
    );
  },
  // 填写问卷时的加载问卷数据
  answerShow(params) {
    return axios.get(
      `${base.sq}/questionnaires/${params.qnId}/answer_show`,
    );
  },
  // 编辑问卷
  update(params) {
    return axios.put(
      `${base.sq}/questionnaires/${params.qnId}`,
      {
        title: params.title,
        description: params.desc,
        questionnaire_items: params.questions,
        deleted_items: params.deletedQuestionsId,
      },
    );
  },
  // 删除问卷
  delete(params) {
    return axios.delete(
      `${base.sq}/questionnaires/${params.qnId}`,
    );
  },
  // 复制问卷
  copy(params) {
    return axios.post(`${base.sq}/questionnaires/${params.qnId}/dup_data`);
  },
  // 发布问卷
  release(params) {
    return axios.post(
      `${base.sq}/questionnaires/${params.qnId}/deliver`,
      {
        place: params.type, // 发布类型
        place_ids: params.groupsId,
      },
    );
  },
  // 填写问卷
  answer(params) {
    return axios.post(
      `${base.sq}/questionnaires/${params.qnId}/questionnaire_replies`,
      {
        answers: params.answers,
      },
    );
  },
  // 填写统计
  results(params) {
    return axios.get(`${base.sq}/questionnaires/${params.qnId}/result`);
  },
};
